package HomeWork;

public class ArrayUtil {
    public ArrayUtil(){

    }

    //求数组最大值
    public int getMax(int[] arr){
        int max = arr[0];
        for(int i = 1; i < arr.length; i++){
            if (max < arr[i]) {
                max = arr[i];
            }
        }
        return max;
    }
    //求数组最小值
    public int getMix(int[] arr){
        int min = arr[0];
        for(int i = 1; i < arr.length; i++){
            if (min > arr[i]) {
                min = arr[i];
            }
        }
        return min;
    }
    //求数组总和
    public int getSum(int[] arr){
        int sum = 0;
        for(int i = 0; i < arr.length; i++){
             sum += arr[i];
        }
        return sum;
    }
    //求数组平均值
    public int getAverage(int[] arr){
        return getSum(arr)/ arr.length;
    }
    //反转数组
    public void reverse(int[] arr){
//        for(i = 0; i < arr.length/2; i++){
//            int temp = arr[i];
//            arr[i] = arr[arr.length - i];
//            arr[arr.length - i] = temp;
//        }
          for(int i = 0, j = arr.length - 1; i < j; i++, j--){
              int temp = arr[i];
              arr[i] = arr[j];
              arr[j] = temp;
          }

    }
    //复制数组
    public int[] getCopy(int[] arr){
        int[] b = new int[arr.length];
        b = arr;
        return b;
    }
    //数组排序
    public void sortMaxtoMin(int[] arr){
        //冒泡排序
        int b;

        for(int i = 0; i < arr.length - 1; i++){
            for(int j = 0; j < arr.length - i - 1; j++){
                //由大到小
                if(arr[j] < arr[j + 1]){
                    b = arr[j + 1];
                    arr[j + 1] = arr[j];
                    arr[j] = b;
                }
            }
        }
    }

    public void sortMintoMax(int[] arr){
        //冒泡排序
        int b;

        for(int i = 0; i < arr.length - 1; i++){
            for(int j = 0; j < arr.length - i - 1; j++){
                //由大到小
                if(arr[j] > arr[j + 1]){
                    b = arr[j + 1];
                    arr[j + 1] = arr[j];
                    arr[j] = b;
                }
            }
        }
    }
    //遍历数组
    public void print(int[] arr){
        for(int i = 0; i < arr.length; i++){
            System.out.print(arr[i] + " ");
        }
        System.out.println();
    }
    //查找指定元素
    public int getIndex(int[] arr,int dest){
//        int b = arr[i];
//        return b;
        for(int i = 0; i < arr.length; i++){
            if(dest == i){
                return i;
            }
        }
        return -1;
    }
}
